#!/bin/bash

enviar () {
		#pgt02
        #RUTA=/usr/local/apache2/htdocs/datagro.com.ar/app/webroot/files
        #RUTATTY=/usr/local/apache2/htdocs/datagro.com.ar
		#data01
        RUTA=/var/www/datagro.com.ar/app/webroot/files
        RUTATTY=/dev
        CONTADOR=0

        NUMERO=$1
        MENSAJE=$3
        ARCHIVO=$2

        echo "Se enviara al numero "$NUMERO
        echo "el mensaje "$MENSAJE

        /usr/bin/gsmsendsms --device $RUTATTY/ttyS0 $NUMERO "$MENSAJE" > $RUTA/errores 2>&1


        #Dejo un log de la fecha y el estado (OK o ERROR)
        if [ -f $RUTA/alertas_enviadas ]
        then
                echo `date` >> $RUTA/alertas_enviadas
        else
                echo `date` > $RUTA/alertas_enviadas
        fi

        if [ -s $RUTA/errores ]; then
                let CONTADOR=CONTADOR+1
                echo "CON ERROR"
                echo "ERROR|"$NUMERO"|"$MENSAJE >> $RUTA/alertas_enviadas
                cat $RUTA/errores >> $RUTA/alertas_enviadas
        else
                echo "SIN ERROR"
                /bin/rm $RUTA/$ARCHIVO
                echo "OK|"$NUMERO"|"$MENSAJE >> $RUTA/alertas_enviadas
        fi


        #Los errores los borro siempre.
        /bin/rm $RUTA/errores

        #Intento enviarla hasta 5 veces
        if [ $CONTADOR = 5 ]
        then
                CONTADOR=0
                /bin/rm $RUTA/$ARCHIVO
        fi
        let CONTADOR=CONTADOR+1
}


#pgt02
#RUTA=/usr/local/apache2/htdocs/datagro.com.ar/app/webroot/files
#data01
RUTA=/var/www/datagro.com.ar/app/webroot/files
CONTADOR=0

while true;
do
ARCHIVO=""
if [ -f $RUTA/alerta_sin_enviar1 ]
then
        ARCHIVO=alerta_sin_enviar1
elif [ -f $RUTA/alerta_sin_enviar2 ]
then
        ARCHIVO=alerta_sin_enviar2
elif [ -f $RUTA/alerta_sin_enviar3 ]
then
        ARCHIVO=alerta_sin_enviar3
elif [ -f $RUTA/alerta_sin_enviar4 ]
then
        ARCHIVO=alerta_sin_enviar4
elif [ -f $RUTA/alerta_sin_enviar5 ]
then
        ARCHIVO=alerta_sin_enviar5
elif [ -f $RUTA/alerta_sin_enviar6 ]
then
        ARCHIVO=alerta_sin_enviar6
elif [ -f $RUTA/alerta_sin_enviar7 ]
then
        ARCHIVO=alerta_sin_enviar7
elif [ -f $RUTA/alerta_sin_enviar8 ]
then
        ARCHIVO=alerta_sin_enviar8
elif [ -f $RUTA/alerta_sin_enviar9 ]
then
        ARCHIVO=alerta_sin_enviar9
elif [ -f $RUTA/alerta_sin_enviar10 ]
then
        ARCHIVO=alerta_sin_enviar10
elif [ -f $RUTA/alerta_sin_enviar11 ]
then
        ARCHIVO=alerta_sin_enviar11
elif [ -f $RUTA/alerta_sin_enviar12 ]
then
        ARCHIVO=alerta_sin_enviar12
elif [ -f $RUTA/alerta_sin_enviar13 ]
then
        ARCHIVO=alerta_sin_enviar13
elif [ -f $RUTA/alerta_sin_enviar14 ]
then
        ARCHIVO=alerta_sin_enviar14
elif [ -f $RUTA/alerta_sin_enviar15 ]
then
        ARCHIVO=alerta_sin_enviar15
elif [ -f $RUTA/alerta_sin_enviar16 ]
then
        ARCHIVO=alerta_sin_enviar16
elif [ -f $RUTA/alerta_sin_enviar17 ]
then
        ARCHIVO=alerta_sin_enviar17
elif [ -f $RUTA/alerta_sin_enviar18 ]
then
        ARCHIVO=alerta_sin_enviar18
elif [ -f $RUTA/alerta_sin_enviar19 ]
then
        ARCHIVO=alerta_sin_enviar19
elif [ -f $RUTA/alerta_sin_enviar20 ]
then
        ARCHIVO=alerta_sin_enviar20
fi

if [ -n "$ARCHIVO" ]
then

        NUMERO=`cat $RUTA/$ARCHIVO | awk  'BEGIN { FS = "|" } {print $1}'`
        MENSAJE=`cat $RUTA/$ARCHIVO | awk  'BEGIN { FS = "|" } {print $2}'`

        enviar $NUMERO $ARCHIVO "$MENSAJE"

else
        echo "No hay alertas sin enviar"
fi
sleep 5;
done